package pe.com.astech.web.dao;

import java.util.List;

import pe.com.astech.web.bean.DetalleOrdenTrabajoBean;
import pe.com.astech.web.bean.OrdenTrabajoBean;
import pe.com.astech.web.exception.DBException;

public interface OrdenTrabajoDao {

	List<OrdenTrabajoBean> buscarOrdenTrabajo(String mensajeTrazabilidad,String nroPedido,String estado);

	String[] guardarOrdenTrabajo(String mensajeTrazabilidad, OrdenTrabajoBean bean);

	void guardarDetalleOrdenTrabajo(String mensajeTrazabilidad,
			DetalleOrdenTrabajoBean detalleOrdenTrabajoBean);

	OrdenTrabajoBean obtenerOTbyId(String mensajeTrazabilidad,
			String id_orden_trabajo);

	List<DetalleOrdenTrabajoBean> obtenerDetalleOT(String mensajeTrazabilidad,
			String id_orden_trabajo);

	void actualizarOrdenTrabajo(String mensajeTrazabilidad,
			OrdenTrabajoBean ordenTrabajoBean);

	void eliminarMaterialesOT(String mensajeTrazabilidad,
			DetalleOrdenTrabajoBean detalleOrdenTrabajoBean);

	List<DetalleOrdenTrabajoBean> cargarEjemploOT(String mensajeTrazabilidad,
			String maquinaria_ID);

	void actualizarEjemplosOT(String mensajeTrazabilidad,
			OrdenTrabajoBean ordenTrabajoBean);

	void eliminarOT(String mensajeTrazabilidad, String id_orden_trabajo);


	void eliminarDetalleOTbyIdOT(String mensajeTrazabilidad,
			String id_orden_trabajo);

}
